PROJECT := .


OBJ_DIR := $(PROJECT)/out

TARGET := $(OBJ_DIR)/inih.a

AR 	:= ar
CC 	:= gcc
CXX := g++


# 暂时用不到
# INC_DIR := . cpp

# 源码路径
SRC_C := .
SRC_CPP := cpp

# 生成的目标路径
OBJ_C 	:= $(patsubst $(SRC_C)/%.c,$(OBJ_DIR)/%.o, $(wildcard $(SRC_C)/*.c))
OBJ_CPP := $(patsubst $(SRC_CPP)/%.cpp,$(OBJ_DIR)/%.o, $(wildcard $(SRC_CPP)/*.cpp))


#$(info $(OBJ_C) $(OBJ_CPP))

OBJ := $(OBJ_C) $(OBJ_CPP)

all: $(TARGET)

# 打包静态库
$(TARGET): $(OBJ)   
	$(AR) rcs $@ $^ 

# 编译 C 目标
$(OBJ_DIR)/%.o: $(SRC_C)/%.c  
	g++ -c $< -o $@ 


# 编译 CPP 目标
$(OBJ_DIR)/%.o: $(SRC_CPP)/%.cpp	
	g++ -c $< -o $@ 



.PHONY:clean
clean:
	rm $(OBJ_DIR)/*